#!/bin/bash

DIAHORA="`date +%d%m%Y-%H%M`"

AGUARDANDO_SYNC="`mysql -u root -psun123 sysadm -N -E -e "SELECT esperando_sync from redir_barra_uol_status" |grep "esperando_sync" |awk -F ": " '{print $2}'`"



if [ "$AGUARDANDO_SYNC" == "1" ]; then
	/usr/bin/mysql -u root -psun123 sysadm -e "SELECT barra, destino FROM redir_barra_uol WHERE habilitado = '1' ORDER BY prioridade ASC" |awk '{print $1"\t\t"$2}' |sed 1d > /tmp/redir.conf

	REDIR_TMP="`md5sum /tmp/redir.conf | awk '{print $1}'`"
	REDIR_NFS="`md5sum /export/redir_uol/redir.conf | awk '{print $1}'`"

	TESTE_REDIR_TMP="`cat /tmp/redir.conf |wc -l`"

	if [ "$REDIR_TMP" != "$REDIR_NFS" ]; then
		if [ "$TESTE_REDIR_TMP" != "0" ]; then
			cp /export/redir_uol/redir.conf /export/backup_redir/${DIAHORA}_redir.conf
			cp /tmp/redir.conf /export/redir_uol/redir.conf
			/usr/bin/mysql -u root -psun123 sysadm -e "UPDATE redir_barra_uol_status SET esperando_sync = '0'"
			echo "Sync realizado com sucesso"
		else
			echo "O novo arquivo foi gerado vazio, nao houve sync!"
		fi
	else
		/usr/bin/mysql -u root -psun123 sysadm -e "UPDATE redir_barra_uol_status SET esperando_sync = '0'"
		echo "As alteracoes realizadas recentemente nao alteram os redirs!"
	fi
else
	echo "Nao houve atualizacao no banco"
fi

if [ -e /tmp/redir.conf ]; then
	rm /tmp/redir.conf
fi
